package cn.sc.summer.calculate.po;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 类名：服务所在系统基础信息
 *
 * @author a-xin
 * @date 2022/8/31
 */
@Data
@Accessors(chain = true)
public class SystemInfoDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 服务注册nacos所在IP
     */
    private String serverIp;

    /**
     * 服务注册nacos所在命名空间
     */
    private String serverNamespace;

    /**
     * 服务注册nacos所在集群
     */
    private String serverCluster;

    /**
     * 服务注册nacos所在端口信息
     */
    private Integer serverPort;

    /**
     * 服务名称
     */
    private String serverName;

    /**
     * 总共储存空间
     */
    private String spaceTotal;

    /**
     * 空闲储存空间
     */
    private String spaceFree;

    /**
     * 可用储存空间
     */
    private String spaceUsable;

    /**
     * 系统名称
     */
    private String osName;

    /**
     * 系统Pid
     */
    private String osPid;

    /**
     * 系统用户名
     */
    private String osUserName;

    /**
     * 系统用户挂载路径
     */
    private String osUserHome;

    /**
     * jdk路径
     */
    private String javaHome;

    /**
     * jdk版本信息
     */
    private String javaVersion;

    /**
     * jvm初始总内存
     */
    private String jvmMemoryTotal;

    /**
     * jvm最大可用内存
     */
    private String jvmMemoryMaxUse;

    /**
     * jvm已使用内存
     */
    private String jvmMemoryUsed;

    /**
     * 总共物理内存
     */
    private String physicalMemoryTotal;

    /**
     * 空闲物理内存
     */
    private String physicalMemoryFree;

    /**
     * cpu名称
     */
    private String cpuName;

    /**
     * cpu核心数
     */
    private String cpuProcessorCount;

    /**
     * cpu系统使用率
     */
    private String cpuSysUsed;

    /**
     * cpu用户使用率
     */
    private String cpuUserUsed;

    /**
     * cpu当前等待率
     */
    private String cpuWait;

    /**
     * cpu当前空闲率
     */
    private String cpuFree;

    /**
     * cpu总共利用率
     */
    private String cpuUsed;

}
